#include <iostream>

using namespace std;

// NOTE: 定义一个新的类型 : 语法： typedef [type] [newname];
typedef int newint;

enum Color
{
  red,
  green,
  blue
};

enum Day
{
  Saturday,
  Sunday = 0,
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday
};

int main(int argc, const char **argv)
{
  cout << "newint 所占字节数" << sizeof(newint) << endl;

  // 使用新的类型的定义
  newint a;
  // cout <<  << endl;
  // 枚举类型是 C++ 中的一种派生类型， 是由用户定义一些枚举常量的集合
  // 创建一个 枚举
  /*
    语法：
      enum 枚举名{
       标识符[=整型常数],
       标识符[=整型常数],
       ...
      标识符[=整型常数]
    } 枚举变量;
   */
  Color c = blue;

  Color b = (Color)2;

  cout << c << b << endl; // c => 2

  return 0;
}
